const calculate = (num1, num2, operation) => {
    switch (operation) {
        case 'add':
            return num1 + num2;
        case 'subtract':
            return num1 - num2;
        case 'multiply':
            return num1 * num2;
        case 'divide':
            return num1 / num2;
        default:
            return '无效的操作';
    }
};

console.log(calculate(5, 3, 'add')); // 输出: 8
console.log(calculate(10, 4, 'subtract')); // 输出: 6
console.log(calculate(2, 7, 'multiply')); // 输出: 14
console.log(calculate(15, 3, 'divide')); // 输出: 5
console.log(calculate(8, 2, 'unknown')); // 输出: '无效的操作'



const login = (username, password) => {
    return new Promise((resolve, reject) => {
        // 检查用户名或密码长度是否小于6位
        if (username.length < 6 || password.length < 6) {
            reject("用户名或密码至少6位");
        }
        // 检查用户名和密码是否正确
        else if (username === "user123" && password === "123456") {
            resolve("登录成功");
        }
        // 用户名或密码错误
        else {
            reject("用户名或密码错误");
        }
    });
};


// 测试用例 1：用户名和密码正确
login("user123", "123456")
    .then((message) => console.log(message)) // 输出: 登录成功
    .catch((error) => console.log(error));

// 测试用例 2：用户名或密码错误
login("user123", "wrongpass")
    .then((message) => console.log(message))
    .catch((error) => console.log(error)); // 输出: 用户名或密码错误

// 测试用例 3：用户名或密码长度不足
login("user", "123")
    .then((message) => console.log(message))
    .catch((error) => console.log(error)); // 输出: 用户名或密码至少6位